// 泛型接口
// 定义接口的时候我们也可以使用泛型:
interface IFoo<T> {
    initialValue: T,
    valueList: T[],
    handleValue: (value: T) => void
}

const foo: IFoo<number> = {
    initialValue: 0,
    valueList: [1, 2, 3],
    handleValue: function(value: number){
        console.log(value);
    }
}

//带默认值的泛型
interface IFoo2<T=number> {
    initialValue: T,
    valueList: T[],
    handleValue: (value: T) => void
}

export { }
